/*
 * Created on 25/03/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package model.cargarDatos;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;

import com.stefanini.pe.bbva.mbl.carga.in.to.LogAccion;
import com.stefanini.pe.bbva.mbl.carga.in.to.LogFallo;
import com.stefanini.pe.bbva.mbl.in.bo.iface.LogFalloBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.bbva.mbl.in.utils.BeanLog;
import com.stefanini.pe.framework.common.HelperDate;

/**
 * @author LTORRES
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class VisorLogFalloModel {
	
	
	private String lblError_Text="";
	
	private ArrayList listarConfiguracionLog = new ArrayList();
	private ArrayList listarLogUsuario = new ArrayList();
	private ArrayList listarDetalleLogusuario=new ArrayList();
	private LogAccion detalleLogUsuario;
	private boolean mostrar=false;
	private boolean m_Egv_DatosLog_visible=false;
	LogFalloBO logFalloService=null;
	Date fechaInicial = HelperDate.getFechaActual();
	Date fechaFinal = HelperDate.getFechaActual();
	String registro="";
	String codOficina="";
	private boolean mostrarFila;
	private ArrayList listaDetLog = new ArrayList();
	private int m_intCargaFamProdLog_first=0;
	private boolean flag;
	int rowNum = 0;     
	int colNum = 0;
	int rowCol = 0;
	Date fechaCarga;
	String horaCarga;
	String nombreArchivo;
	String nombreDescriptivo;
	Long fila;
	BigDecimal filaGrilla;
	Long filaGrilla2= new Long(-1);
	private String rowStyle="";
	private String rowStyle1="";
	private String usuario;
	private String ipUsuario;
	
	public VisorLogFalloModel(){
		logFalloService =(LogFalloBO)SpringInit.getApplicationContext().getBean("logFalloService");
		this.ipUsuario="";
		this.registro="";
		this.codOficina="";
		this.fechaInicial=HelperDate.getFechaActual();
		this.fechaFinal=HelperDate.getFechaActual();
		this.mostrar=false;
		this.mostrarFila=false;
		this.lblError_Text="";
		this.m_Egv_DatosLog_visible=true;
	}
		
	public String getRowStyle(){
		String cadena = "";
		boolean flag=false;
		for(int i=0;i<this.getListarLogUsuario().size();i++){
			LogFallo logFallo= (LogFallo)getListarLogUsuario().get(i);
			
			if (logFallo.getId_log_fallos().equals(filaGrilla)){
				cadena = cadena + "totalFoo,";
				flag=true;
				System.out.println("----- TOTAL FOO : ");
			}
			if (!flag){
				if(i%2==0){
					cadena = cadena+"FilaGrilla,";
				}else{
					cadena = cadena+"FilaAlternaGrilla,";
				}
			}else{
				flag=false;
			}
		}		
		return cadena;
	}
	
	
	public String getRowStyle1(){
		String cadena = "";
		boolean flag=false;
		for(int i=0;i<this.getListarDetalleLogusuario().size();i++){
			BeanLog beanLog= (BeanLog)getListarDetalleLogusuario().get(i);
			
			if (beanLog.getColumna().equals(filaGrilla2)){
				cadena = cadena + "totalFoo,";
				flag=true;
			}
			
			if (!flag){
				if(i%2==0){
					cadena = cadena+"FilaGrilla,";
				}else{
					cadena = cadena+"FilaAlternaGrilla,";
				}
			}else{
				flag=false;
			}
		}		
		return cadena;
	}
	
	

	/**
	 * @return Returns the mostrar.
	 */
	public boolean isMostrar() {
		return mostrar;
	}
	/**
	 * @param mostrar The mostrar to set.
	 */
	public void setMostrar(boolean mostrar) {
		this.mostrar = mostrar;
	}
	

	/**
	 * @return Returns the listarConfiguracionLog.
	 */
	public ArrayList getListarConfiguracionLog() {
		return listarConfiguracionLog;
	}
	/**
	 * @param listarConfiguracionLog The listarConfiguracionLog to set.
	 */
	public void setListarConfiguracionLog(ArrayList listarConfiguracionLog) {
		this.listarConfiguracionLog = listarConfiguracionLog;
	}
	

	/**
	 * @return Returns the fechaFinal.
	 */
	public Date getFechaFinal() {
		return fechaFinal;
	}
	/**
	 * @param fechaFinal The fechaFinal to set.
	 */
	public void setFechaFinal(Date fechaFinal) {
		this.fechaFinal = fechaFinal;
	}
	/**
	 * @return Returns the fechaInicial.
	 */
	public Date getFechaInicial() {
		return fechaInicial;
	}
	/**
	 * @param fechaInicial The fechaInicial to set.
	 */
	public void setFechaInicial(Date fechaInicial) {
		this.fechaInicial = fechaInicial;
	}


	
	/**
	 * @return Returns the m_Egv_DatosLog_visible.
	 */
	public boolean isEgv_DatosLog_visible() {
		return m_Egv_DatosLog_visible;
	}
	/**
	 * @param egv_DatosLog_visible The m_Egv_DatosLog_visible to set.
	 */
	public void setEgv_DatosLog_visible(boolean egv_DatosLog_visible) {
		m_Egv_DatosLog_visible = egv_DatosLog_visible;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}

	/**
	 * @return Returns the mostrarFila.
	 */
	public boolean isMostrarFila() {
		return mostrarFila;
	}
	/**
	 * @param mostrarFila The mostrarFila to set.
	 */
	public void setMostrarFila(boolean mostrarFila) {
		this.mostrarFila = mostrarFila;
	}

	
	/**
	 * @return Returns the m_Egv_DatosLog_visible.
	 */
	public boolean isM_Egv_DatosLog_visible() {
		return m_Egv_DatosLog_visible;
	}
	/**
	 * @param egv_DatosLog_visible The m_Egv_DatosLog_visible to set.
	 */
	public void setM_Egv_DatosLog_visible(boolean egv_DatosLog_visible) {
		m_Egv_DatosLog_visible = egv_DatosLog_visible;
	}
	/**
	 * @return Returns the m_intCargaFamProdLog_first.
	 */
	public int getM_intCargaFamProdLog_first() {
		return m_intCargaFamProdLog_first;
	}
	/**
	 * @param cargaFamProdLog_first The m_intCargaFamProdLog_first to set.
	 */
	public void setM_intCargaFamProdLog_first(int cargaFamProdLog_first) {
		m_intCargaFamProdLog_first = cargaFamProdLog_first;
	}

	/**
	 * @return Returns the listaDetLog.
	 */
	public ArrayList getListaDetLog() {
		return listaDetLog;
	}
	/**
	 * @param listaDetLog The listaDetLog to set.
	 */
	public void setListaDetLog(ArrayList listaDetLog) {
		this.listaDetLog = listaDetLog;
	}
	/**
	 * @return Returns the flag.
	 */
	public boolean isFlag() {
		return flag;
	}
	/**
	 * @param flag The flag to set.
	 */
	public void setFlag(boolean flag) {
		this.flag = flag;
	}
	/**
	 * @return Returns the horaCarga.
	 */
	public String getHoraCarga() {
		return horaCarga;
	}
	/**
	 * @param horaCarga The horaCarga to set.
	 */
	public void setHoraCarga(String horaCarga) {
		this.horaCarga = horaCarga;
	}
	/**
	 * @return Returns the nombreArchivo.
	 */
	public String getNombreArchivo() {
		return nombreArchivo;
	}
	/**
	 * @param nombreArchivo The nombreArchivo to set.
	 */
	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}
	/**
	 * @return Returns the nombreDescriptivo.
	 */
	public String getNombreDescriptivo() {
		return nombreDescriptivo;
	}
	/**
	 * @param nombreDescriptivo The nombreDescriptivo to set.
	 */
	public void setNombreDescriptivo(String nombreDescriptivo) {
		this.nombreDescriptivo = nombreDescriptivo;
	}
	/**
	 * @return Returns the rowCol.
	 */
	public int getRowCol() {
		return rowCol;
	}
	/**
	 * @param rowCol The rowCol to set.
	 */
	public void setRowCol(int rowCol) {
		this.rowCol = rowCol;
	}
	/**
	 * @return Returns the rowNum.
	 */
	public int getRowNum() {
		return rowNum;
	}
	/**
	 * @param rowNum The rowNum to set.
	 */
	public void setRowNum(int rowNum) {
		this.rowNum = rowNum;
	}
	/**
	 * @return Returns the fechaCarga.
	 */
	public Date getFechaCarga() {
		return fechaCarga;
	}
	/**
	 * @param fechaCarga The fechaCarga to set.
	 */
	public void setFechaCarga(Date fechaCarga) {
		this.fechaCarga = fechaCarga;
	}

	/**
	 * @return Returns the fila.
	 */
	public Long getFila() {
		return fila;
	}
	/**
	 * @param fila The fila to set.
	 */
	public void setFila(Long fila) {
		this.fila = fila;
	}
	

	/**
	 * @return Returns the filaGrilla2.
	 */
	public Long getFilaGrilla2() {
		return filaGrilla2;
	}
	/**
	 * @param filaGrilla2 The filaGrilla2 to set.
	 */
	public void setFilaGrilla2(Long filaGrilla2) {
		this.filaGrilla2 = filaGrilla2;
	}
	/**
	 * @param rowStyle The rowStyle to set.
	 */
	public void setRowStyle(String rowStyle) {
		this.rowStyle = rowStyle;
	}

	/**
	 * @param rowStyle1 The rowStyle1 to set.
	 */
	public void setRowStyle1(String rowStyle1) {
		this.rowStyle1 = rowStyle1;
	}

	public ArrayList getListarLogUsuario() {
		return listarLogUsuario;
	}

	public void setListarLogUsuario(ArrayList listarLogUsuario) {
		this.listarLogUsuario = listarLogUsuario;
	}

	public String getIpUsuario() {
		return ipUsuario;
	}

	public void setIpUsuario(String ipUsuario) {
		this.ipUsuario = ipUsuario;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public LogAccion getDetalleLogUsuario() {
		return detalleLogUsuario;
	}

	public void setDetalleLogUsuario(LogAccion detalleLogUsuario) {
		this.detalleLogUsuario = detalleLogUsuario;
	}

	public ArrayList getListarDetalleLogusuario() {
		return listarDetalleLogusuario;
	}

	public void setListarDetalleLogusuario(ArrayList listarDetalleLogusuario) {
		this.listarDetalleLogusuario = listarDetalleLogusuario;
	}


	public String getRegistro() {
		return registro;
	}


	public void setRegistro(String registro) {
		this.registro = registro;
	}


	public LogFalloBO getLogFalloService() {
		return logFalloService;
	}


	public void setLogFalloService(LogFalloBO logFalloService) {
		this.logFalloService = logFalloService;
	}


	public String getCodOficina() {
		return codOficina;
	}


	public void setCodOficina(String codOficina) {
		this.codOficina = codOficina;
	}


	public void setFilaGrilla(BigDecimal filaGrilla) {
		this.filaGrilla = filaGrilla;
	}


	public BigDecimal getFilaGrilla() {
		return filaGrilla;
	}
}

